package Spiel.Werte;

public class FPosition {

	public static IPosition position(double x, double y, double z) {
		return new Position(x, y, z);
	}

	public static IPosition verschobenePosition(IPosition position, IWeg weg) {
		if (position == null) {
			System.out.print("Dieser Position kann nicht verschoben werden!"
					+ "\n");
			return null;
		}
		if (weg == null) {
			System.out.print("Diese Verschiebung gibt es nicht!" + "\n");
			return null;
		}
		return new Position(position.getX() + weg.getX(), position.getY()
				+ weg.getY(), position.getZ() + weg.getZ());
	}

	public static IPosition verschobenePosition(IPosition position,
			IDimension dimension) {
		if (position == null) {
			System.out.print("Dieser Position kann nicht verschoben werden!"
					+ "\n");
			return null;
		}
		if (dimension == null) {
			System.out.print("Diese Verschiebung gibt es nicht!" + "\n");
			return null;
		}
		return new Position(position.getX() + dimension.getBreite(),
				position.getY() + dimension.getHoehe(), position.getZ()
						+ dimension.getTiefe());
	}
}
